package pe.gob.pnp.actions;

import com.opensymphony.xwork2.*;
import java.sql.*;
import javax.servlet.http.*;
import org.apache.struts2.interceptor.ServletRequestAware;
import pe.gob.pnp.despachadores.*;

/**
 *
 * @author Cesar Mamani Lipa
 * @date   01/04/2010
 */
public class EstadoTramite extends ActionSupport implements ServletRequestAware {
    private int nestrIdentificador;
    private String cestrDescripcion;
    private Date destrFechacreacion;
    private HttpServletRequest servletRequest;
    /**
     *
     * Metodos Agregar,Modificar y Eliminar Perfil
     *
     */
    public String agregar(){
        try{
            EstadoTramiteDespachador.agregarEstadoTramite(this);
        }catch(SQLException ex){
            ex.printStackTrace();
            return "noagregado";
        }
        return "agregado";
    }
    public String modificar(){
        try{
            EstadoTramiteDespachador.modificarEstadoTramite(this);
        }catch(SQLException ex){
            ex.printStackTrace();
            return "nomodificado";
        }
        return "modificado";
    }
    public String eliminar(){
        try{
            EstadoTramiteDespachador.eliminarEstadoTramite(Integer.parseInt(servletRequest.getParameter("nestrIdentificador")));
        }catch(SQLException ex){
            ex.printStackTrace();
            return "noeliminado";
        }
        return "eliminado";
    }

    /**
     * @return the nestrIdentificador
     */
    public int getNestrIdentificador() {
        return nestrIdentificador;
    }

    /**
     * @param nestrIdentificador the nestrIdentificador to set
     */
    public void setNestrIdentificador(int nestrIdentificador) {
        this.nestrIdentificador = nestrIdentificador;
    }

    /**
     * @return the cestrDescripcion
     */
    public String getCestrDescripcion() {
        return cestrDescripcion;
    }

    /**
     * @param cestrDescripcion the cestrDescripcion to set
     */
    public void setCestrDescripcion(String cestrDescripcion) {
        this.cestrDescripcion = cestrDescripcion;
    }

    /**
     * @return the destrFechacreacion
     */
    public Date getDestrFechacreacion() {
        return destrFechacreacion;
    }

    /**
     * @param destrFechacreacion the destrFechacreacion to set
     */
    public void setDestrFechacreacion(Date destrFechacreacion) {
        this.destrFechacreacion = destrFechacreacion;
    }

    /**
     * @param servletRequest the servletRequest to set
     */
    public void setServletRequest(HttpServletRequest servletRequest) {
        this.servletRequest = servletRequest;
    }

}
